package com.nut.course.service;

import com.nut.course.api.req.TagUsersReq;
import com.nut.course.common.Result;
import me.chanjar.weixin.cp.bean.WxCpTag;

import java.util.List;

public interface TagService {


    /**
     * 创建标签
     * @param name
     * @return
     */
    Result create(String name);

    /**
     * 更新标签名字
     * @param name
     * @param id
     * @return
     */
    Result update(String name,String id);

    /**
     * 删除标签
     * @param id
     * @return
     */
    Result delete(String id);

    /**
     * 获取标签成员
     * @param id
     * @return
     */
    Result getById(String id);

    /**
     * 增加标签成员
     * @param tagUsersReq
     * @return
     */
    Result addTagUsers(TagUsersReq tagUsersReq);

    /**
     * 删除标签成员
     * @param tagUsersReq
     * @return
     */
    Result delTagUsers(TagUsersReq tagUsersReq);

    /**
     * 获取标签列表
     * @return
     */
    Result<List<WxCpTag>> list();
}
